/*
#include <stdio.h>
#include <vector>
#include <stdlib.h>
#include <iostream>
using namespace std;
void print(vector<int> input){
	for(int i=0;i<input.size();i++){
		if(i>0)
			cout<<" ";
		cout<<input[i];
	}
	cout<<endl;
}
void reverse(vector<int> &input){
	int tmp, len =input.size();
	for(int i=0;i<len/2;i++){
		tmp = input[i];
		input[i]=input[len-i-1];
		input[len-i-1]=tmp;
	}
}
vector<int> refresh(vector<int> input, int k){
	vector<int>re;
	if(k>0){
		int len = input.size()/2;
		for(int i=len-1, w=input.size()-1;i>=0;i--,w--){
			re.push_back(input[w]);
			re.push_back(input[i]);
		}
		//print(re);
		reverse(re);
		return refresh(re, --k);
	}else{
		return input;
	}
}


vector<int> genData(){
	vector<int>re;
	for(int i=1;i<=6;i++){
		re.push_back(i);
	}
	return re;
}
int main(){
	int n, k, t,tmp;
	vector<int> input, ans;
	cin>>t;
	while(t--){
		input.clear();
		cin>> n >>k;
		for(int i=0;i<n*2; i++){
			cin>>tmp;
			input.push_back(tmp);
		}
		//input = genData();
		if(k>0)
			ans = refresh(input, k);
		else
			ans=input;
		print(ans);
	}
	return 0;
}
*/